Incrustar componente Angular en HTML vanilla

Descripcion

Pagina de referencia

Compilación del proyecto:

En el archivo "index.html" que se genera podemos ver como se incrusta toda nuestra página usando la etiqueta <magenda-app> e incluyendo los imports del .css y los archivos .js, podemos usar la misma estructura para usar esta etiqueta en cualquiera página en la que queramos incrustarla.

Simplificar los archivos generados

En este caso se generan varios archivos ya que el proyecto tiene varios módulos, si queremos podemos simplificar todos estos archivos de la siguiente manera:

Una vez hecho esto, podemos borrar todos los archivos y quedarnos solo con magenda-app.js y styles.css (el archivo styles podemos renombrarlo porque el nombre que tendrá será algo como stylesXXXXXXX.css)

A continuación ya podríamos incrustar nuestra app de la siguiente manera:

Solo tenemos que importar el archivo js, el css y poner el nombre de nuestra etiqueta magenda-app en nuestro caso.

Pasar parámetros a nuestra página incrustada

Para pasar parámetros a nuestro componente solo tenemos que hacerlo indicando como atributos de la etiqueta de nuestro componente:

y en el app.component.ts tendríamos que configurar un Input de la siguiente manera:

esto lo veríamos así en el navegador:

Tags

Angular elements | embedded components